/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;
//import java.io.BufferedReader;
//import java.io.File;
//import java.io.FileReader;
import java.util.*;
//import javax.swing.JTable;
//import javax.swing.table.DefaultTableModel;
//import Negocio.Cliente;
/**
 *
 * @author sistemas
 */

public class ListaCliente {

    public List<Cliente>Lista=new ArrayList<Cliente>();
   // public List<Cliente>la=new ArrayList<Cliente>();
    
    public void Insertar(Cliente Objcliente)
    {
        this.Lista.add(Objcliente);
    }
    public void elimina(int i)
    {        
        if(i==-1){
            //return Lista;
        }
        else   {  
            List<Cliente>ListaAux=new ArrayList<Cliente>();
          Iterator iterador=Lista.listIterator();
           while(iterador.hasNext()){
               Cliente Objcliente=new Cliente();
               Objcliente=(Cliente)iterador.next();
               if(Objcliente.getId()==i ){
                   //Lista.indexOf(Objcliente);
                   int cc=Lista.indexOf(Objcliente);
                   Lista.remove(cc);
               }
           }
           //return ListaAux; 
        }
        
        
        
        //this.Lista.add(Objcliente);
    }
    public void edita(int i,Cliente obj)
    {        
        if(i==-1){
            //return Lista;
        }
        else   {  
           
          Iterator iterador=Lista.listIterator();
           while(iterador.hasNext()){
               Cliente Objcliente=new Cliente();
               Objcliente=(Cliente)iterador.next();
               if(Objcliente.getId()==i ){
                 
                   int cc=Lista.indexOf(Objcliente);
                  Lista.set(cc,obj);
               }
           }
           //return ListaAux; 
        }
    }
    

    public Cliente Leer(int pos){
        return  Lista.get(pos);
    }
     public List<Cliente>TaeLista(){
         return Lista;
     }
    public List<Cliente>TaeClientePorCarnet(Integer Carnet){
        if(Carnet==0){
            return Lista;
        }
        else   {  
            List<Cliente>ListaAux=new ArrayList<Cliente>();
          Iterator iterador=Lista.listIterator();
           while(iterador.hasNext()){
               Cliente Objcliente=new Cliente();
               Objcliente=(Cliente)iterador.next();
               if(Objcliente.getCarnet()==Carnet){
                   ListaAux.add(Objcliente);
               }
           }
           return ListaAux; 
        }
        
     }
  
    
 public List<Cliente>TaeClientePorNombre(String Nombre){
        if(Nombre==""){
            return Lista;
        }
        else   {  
            List<Cliente>ListaAux=new ArrayList<Cliente>();
          Iterator iterador=Lista.listIterator();
           while(iterador.hasNext()){
               Cliente Objcliente=new Cliente();
               Objcliente=(Cliente)iterador.next();
               if(Objcliente.getNombreCliente().equals(Nombre)){
                   ListaAux.add(Objcliente);
               }
           }
           return ListaAux; 
        }
        
     }  
}
